package 字符流;
/*InputStreamReader:从字节流到字符流的桥梁
        它读取字节，并使用指定的编码将其解码为字符
        它使用的字符集可用名称指定，也可以被明确指定，或者可以接受平台默认字符集
  OutputStreamWriter:是字符流到字节流的桥梁
        是从字符流到字节流的桥梁，使用指定的编码将字符编码为字节
        它使用的字符集可以有由名称指定，也可以被明确指定，或者可以接受平台默认字符集
 */

import java.io.*;

public class ConversionStreamDemo {
    public static void main(String[] args)throws IOException {
//        OutputStreamWriter(OutputStream out) new 创建一个使用默认字符编码的OutputStreamWriter。
//        OutputStreamWriter(OutputStream out, String charsetName) 创建一个使用命名字符集的OutputStreamWriter。
//        FileOutputStream fos=new FileOutputStream("fos.txt");
//        OutputStreamWriter osw=new OutputStreamWriter(fos);
//         OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("fos.txt"),"UTF-8");//默认字符编码
        OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("fos.txt"),"GBK");//�й�
        osw.write("中国");
         osw.close();
        InputStreamReader isw=new InputStreamReader(new FileInputStream("fos.txt"),"GBK");
        //一次读取一个字符数据
        int by;
        while((by=isw.read())!=-1){
            System.out.print((char)by);
        }
        isw.close();
    }
}
